package com.isoft.systemprovidor.entity.perinfor;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 姓名	是	文本	5个字符	当姓名为空时，提示“请输入姓名”；
 * 长度为5，需要对文本框输入的长度直接进行控制。
 * 控件默认显示：提示“请输入姓名”；
 * 身份证号	是	文本	18个字符	当身份证号码为空时，提示“请输入身份证号码”；
 * 长度为18，需要对文本框输入的长度直接进行控制；
 * 当身份证号码输入特殊符号时，提示“身份证号码只能是数字+字母组成”；
 * 控件默认显示：提示“请输入身份证号”；
 * 性别	否	下拉框	2个字符	控件默认显示，提示“请选择性别”
 * 控件默认显示：提示“请选择性别”；
 * 出生年月	不可编辑		11个字符		通过身份证号系统自动进行获取出礼品期。
 * 等级	否	下拉框	10个字符		不允许修改
 * 人员分类	否	下拉框	10个字符		不允许修改
 * 正式编制	否	下拉框	10个字符		不允许修改
 * 部门名称	否	下拉框	10个字符		不允许修改
 * 文化程度	否	下拉框	10个字符	1、控件默认显示，提示“请选择文化程度”
 * 主职务	否	下拉框	20个字符		不允许修改
 * 籍贯	否	文本	10个字符	控件默认显示，提示“请输入籍贯”
 * 长度为10，需要对文本框输入的长度直接进行控制。
 * 民族	否	文本	15个字符	控件默认显示，提示“请输入民族”
 * 长度为15，需要对文本框输入的长度直接进行控制。
 * 入党日期	否	日期选择框	12个字符	1、控件默认显示，提示“请选择入党日期”
 * 入职日期	否	日期选择框	12个字符	1、当入职日期为空时，提示“请选择入职日期”
 * 2、控件默认显示，提示：“请选择入职日期”
 * 政治面貌	否	下拉框	10个字符	1、控件默认显示，提示“请选择政治面貌”
 * 婚姻	是	已婚、未婚、丧偶、离婚、再婚、其他		1、控件默认显示，提示“请选择婚姻”
 * 控件默认显示：提示“请选择婚姻”；
 * */
@Data
@TableName("TMIM_SYSTEM.TB_PERINFOR_BASICINFOR")
public class Perinfor_Basic {
    @TableId(type = IdType.AUTO)
    private Integer id;
    //用户账号绑定
    private String sysuserid;
    private int islock;
    public static final int STATE_LOCK = 1 ;
    public static final int STATE_NON_LOCK = 0 ;

    private String name,idcard,gender;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date brith;
    private String grade,perclass,status,derpartment,education,post,nativeplace,nation;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date datejoinparty,dateemployment;
    private String politicaloutlook,marriage;
}
